home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Software Vault: The Gold Collection
/
Software Vault - The Gold Collection (American Databankers) (1993).ISO
/
cdr37
/
iocheck.zip
/
READ.ME
< prev
Wrap
Text File
|
1993-04-01
|
10KB
|
211 lines
IOCHECK.EXE - A Communications Port From Drastic Technologies.
Drastic's Master Distributor:
Forefront Graphics Corporation
37 Kodiak Cres, Unit 6
Downsview, ON, M3J 3E5, CANADA.
(416) 636 4444, (FAX) 636 4454
IOCHECK is a utility which provides as much information as is available
concerning your PC's communications ports. It was initially developed to
search for the Drastic VCR Controller card. In the interest of minimizing
technical support and maximizing user awareness, this utility has been
donated as freeware. This means that Drastic Technologies retains the
copyright and rights to this program, but it may be freely given and
used by whoever you like. The only restriction is that you may not include
this utility in your product, unless it is public domain, freeware or
shareware (Anyone creating shareware deserves as much support as we can
give them). No matter how this product is distributed, it CANNOT be include
in a 'commercial' product, nor can any free be charged for it (excluding
its inclusion in a larger shareware product, or those companies who sell
and distribute shareware for a minimal cost). This readme must also be
included with the file through any distribution channel. No that we're
through with the stupid legal jargon. . .
---IOCHECK
To run IOCHECK effectively, it should be run immeadiately afer a COLD
BOOT (e.g. Turn the power off, wait, and turn it back on). This will give
IOCHECK the oppertunity to check for UARTS before any one else tries to
use them (mouse drivers, ect don't present a problem). Unlike most system
check programs (SI, PD system checks), IOCHECK doesn't not expect the BIOS
to have any idea what is actually in your system (because it usually
doesn't). IOCHECK searches for COM ports and Serial UARTS the hard way,
location by location. Once IOCHECK ID's a UART, is reports its location
and tries to find its interrupt. The interrupt will then be reported back
as 3 through 7, above 8 or unknown. It can only accurately find UARTs
with interrupts below 7 (that's most of them). Once the interrupt is taken
care of, IOCHECK test what generation of 8250 UART you have. This is
reported at the end of the COM/PORT line.
Because IOCHECK spends most of its time slamming bytes in and out of
your I/O Space it has the potential of knocking the wrong door. If this
happens, you system may cease to function (READ: Screaming down in a
flaming wreck). This 'crash' will not harm you system in any way! The
offending card is usually an overly sensitive SCSI or network adapter. To
remedy this, you must figure out where your non standard cards are placed
in I/O Space. Once you know this, you can exclude these address in your
search. To exclude them, simply place them on the command line after
the program name (IOCHECK):
IOCHECK 2A0 2A8 168
This line will exclude 2A0-2A7, 2A8-2AF and 268-26F from the search,
bypassing any cards that may be using that space. The value the card
uses should always be brought down to the nearest 0 or 8, because thats
where we always begin or tests. Each exclusion is good for 8 bytes.
Because the PC is so standard (HAHAHAHAHAHHAHAHAHA), IOCHECK
automatically ignores some I/O spaces. The missed spaces are list below
with some lame reason for checking them, when the truth is we are just
too lazy:
108 - PS/2 Option Select
1F0, 1F8 - Hard Drive
200, 208 - Parallel and other stuff
238 - Bus Mouse, Train Rat
278 - More of the same
2B0, 2B8,
2C0, 2C8,
2D0, 2D8, - EGA
320, 32F, - XT Hard Disk
3B0 - Mono card
3B8 - Even MORE Parallel & O. S.
3C8, 3D0, 3D8 - Video (look at all the pretty colours)
3E0 - Still more video
3F0 - Floppies (why are the lights binking?)
As far as interrupts go (and, considering their latency, that's not far),
IOCHECK 'captures' interrupts 2-7 and then forces the chip to interrupt.
Once a confirmed capture is made, it reports that as the UARTs IRQ value.
This test will only work it the card is using one of the standard methods
for enabling or disabling interrupts (there's about 5, a low number for
PC based 'standards'). If IOCHECK cannot find the interrupt (e.g. reports
UNKNOWN) it means one of three things. 1: There is an interrupt conflict
in your PC. To remedy this, check your bus for hordes of moguals running
about, chopping each other's heads off or two cards trying to use the
same interrupt (the hordes are the prettier of the two). Fix it dear Liza,
by changing the interrupt of one of the cards and trying again. 2: The
interrupt is set to a value above 7. IOCHECK will not find any such sillily
configured UARTS. 3: The card is bust or incorrectly installed. Just for
reference, here's a list of interrupts and their common abuses:
IRQ Use Comment
0 Timer/Ram Refresh Not available on the BUS
1 Keyboard " "
2 Cascade to IRQ 8-15 PCs are sooooooo dumb.
3 COM2: & COM4: But not at the same time . . .
4 COM1: & COM2: But not at the (dead mouse)
5 Reserved Acually not used, a good choice.
6 Diskette Not a good choice
7 Parallel Port But nobody uses it, a good choice.
The last thing IOCHECK does, is figure out what kind of UART you
have. Below is a list of the responses and a small quip.
INS8250/8250B - Original UART. Get rid of it
INS8250A/16550 - Fixed up original. Not a bad mouse port
INS16550 - 1st real UART. Fifos but a little buggy
INS16550 - They finally got it right. Best option.
That's all folks. The rest of this file is a glossary and blatant
advertising. Sensible people may skip it . . .
---Drastic Technologies
Essentially, Mad Hackers desperately looking for something else
to do. Started in '92 with 1 weekends beer money (about $124.25 all
told) which has grown into a hardware/software tool house, mostly selling
to OEMs (guy's who pay you good scotch money to take your program and
call it their's). Latest OEMs include Matrox Electronics, Selectra
Corporation, Vivid Group, Interactor, Glaxo Canada ect. Between messing
with these people, Drastic has created a few products of our own:
Animation Commander:
A single frame animation controller used to dump animations to
tape from rendering programs. Includes an AutoDesk 3D Studio/
Animator Pro ADI (read Internal) driver, DOS Command Line
control software for up to 3 deck rotoscoping, A GSL Topas overlay
driver, Windows 3.1 MCI drivers and a TSR controller.
It also includes a DiaQuest emulation mode for packages not
directly supported and a stand alone Windows application to
record animations to tape for packages that don't allow controllers
at all. Supports a large range of VCRs and includes all the
hardware software you need. Ver 2.0
Virtual VCR:
A black box that acts like a Industrial VCR. Hook it up to an
edit controller, computer editor or run it from the keypad. The
main difference between this and a regular VCR is that the Virtual
VCR record and plays back video and audio directly from Hard Drive.
Using LSI's JPEG chipset, the VVCR records and plays back Industrial
level, non linear video and DAT quality audio for your standard
edit suite/animation system. Uses Sony 422 protocol or LaserDisc
emulation. Various lengths (10min to 8hour) available.
Animation Stand:
A Virtual VCR, except entirely RAM based. Broadcast quality
video for 30 to 180 seconds. Removable backup media and GPI/422/232
interfaces make it a perfect animation or broadcast cart system.
No headache animation recording and insertion.
Animation Commander NL:
A Virtual VCR in your PC. Connects directly to AutoDesk 3D Studio
to compress animations and then play them back to any videotape
recorder. Cheaper and higher quality then frame accurate decks,
while being far more flexible. Currently only supports 3D Studio
but we're hoping to generate interest from other animation companies
for this solution (READ: Call us if you have an app. we can connect
to). Length of recording depends on the size of your hard drive.
Windows 3.1 MCI Kit:
A series of VCR control drivers for 422 and 232 based VCRs. For
computer based editting and multimedia apps. Simple 'string' inferface
as well as low level 'C' interface. Standard windows compatible,
with full documentation for interfacing to MS C, Borland C, Watcom
C, most other 'C's, ToolBox, Visual Basic, Icon Author and most
multimedia apps. Supports: Selectra VuPort, Sony VISCA/V-Box,
JVC 605, Pansonic 5700, 7150, 7350, Sony 2600, 2650, 2800, 9800,
9850, Panasonuc 7650, 7750, JVC 622/822 . . . to name a few.
---Glossary
Drastic Technologies
- A funky software/hardware design house populated entirely by
musicians, audio guys, video guys and drunks that produces
products that we need for our other, more interesting pursuits.
Not to be messed with, we'll piddle on your ankle!!!
Hexidecimal
- A counting system based on 16 (0-9, A-F) used by masochistic
programmer types and PC sales guys who are trying to prove
that they have some idea of what their doing. Don't bother
understanding it, all your other manuals use it too. Just
copy the strange number/letters and impress your friends with
this six sylabel word, as they probably don't know what it
means either.
I/O Space
- That never-never land of memory that the 80x86 accesses in
a completely different way then normal memory. A favorite
for PC Adapter (read CARD) designer because it requires only
a brain dead implementation of interface circuitry.
UART
- Universal Asychronous Reciever Transmitter (or something like
that). In our case 8250, 16450 and 16550 (plus some letters) for
National Semiconductor. These are the standard UARTs used in
PC Compatibles.